package com.wgt;


import java.util.HashMap;
import java.util.Map;

/**
 * try finally 语句
 * finally会在return值之前执行，如果try中有return语句，会执行完finally块中的代码
 * 导致finally语句中如果同样有return语句，会将try中原本return的值覆盖。
 *
 */
public class App 
{
    public static void main( String[] args )
    {
        System.out.println(new App().test());

    }


    public int test(){
        try {
            return function1();
        }finally {
            return function2();
        }
    }

    private int function1() {
        System.out.println("function1");
        return 1;
    }

    private int function2() {
        System.out.println("function2");
        return 2;
    }


}
